package models_live

import (
	"fmt"
	"longmen/server/pkg/db/mysql/models"
	"time"
)

type LiveHistory struct {
	Id                int        `json:"id" gorm:"primaryKey;autoIncrement"`
	Anchorid          int        `json:"anchorid"`             //int(10) NOT NULL COMMENT '主播id  房间号',
	Liveid            int64      `json:"liveid"`               //bigint(14) DEFAULT NULL COMMENT '直播编号',
	Title             string     `json:"title"`                //varchar(255) DEFAULT NULL,
	Stream            string     `json:"stream"`               //varchar(255) DEFAULT NULL COMMENT '流名',
	PullUrl           string     `json:"pull_url"`             //varchar(255) DEFAULT NULL COMMENT '播流地址',
	Categoryid        int        `json:"categoryid"`           //int(10) DEFAULT NULL COMMENT '直播分类',
	Orientation       int        `json:"orientation"`          //int(1) DEFAULT '1' COMMENT '1-横屏 2-竖屏',
	StartStamp        int64      `json:"start_stamp"`          //int(11) DEFAULT '0',
	EndStamp          int64      `json:"end_stamp"`            //int(11) DEFAULT NULL,
	StartTime         time.Time  `json:"start_time"`           //datetime DEFAULT NULL,
	EndTime           time.Time  `json:"end_time"`             //datetime DEFAULT NULL,
	GiftProfit        int        `json:"gift_profit"`          //int(10) DEFAULT '0' COMMENT '直播收益（钻石数量）',
	BarrageHumanCount int64      `json:"barrage_human_count"`  //bigint(20) DEFAULT NULL COMMENT '弹幕人数',
	BarrageTimeCount  int64      `json:"barrage_time_count"`   //bigint(20) DEFAULT NULL COMMENT '弹幕总数',
	ActiveViewer      int64      `json:"active_viewer"`        //bigint(20) DEFAULT 0 COMMENT '活跃观众',
	ViewerCount       int64      `json:"viewer_count"`         //bigint(20) DEFAULT 0 COMMENT '总观众数',
	HighCount         int64      `json:"high_count"`           //bigint(20) DEFAULT 0 COMMENT '最高在线',
	AvgLine           int64      `json:"avg_line"`             //bigint(20) DEFAULT 0 COMMENT '平均在线',
	HighHot           int64      `json:"high_hot"`             //bigint(20) DEFAULT 0 COMMENT '最高人气值',
	AvgHot            int64      `json:"avg_hot"`              //bigint(20) DEFAULT 0 COMMENT '平均人气值',
	NewFace           int64      `json:"new_face"`             //bigint(20) DEFAULT 0 COMMENT '新增粉丝',
	ScheduleTime      *time.Time `gorm:"column:schedule_time"` //預約直播時間
	UseVideo          int        `gorm:"column:use_video"`
	Status            int        `gorm:"column:status"`       //1:直播中 2:預約 3:取消預約 4:逾期未播 5:結束
	Introduction      string     `gorm:"column:introduction"` //
	Matchid           int        `json:"matchid"`             //int DEFAULT NULL COMMENT 'db_xxxxx_match.id',
	SportType         string     `json:"sport_type"`          //varchar(100) DEFAULT NULL COMMENT '体育型别';
	Hot               int        `json:"hot"`                 //int(11) DEFAULT 0 COMMENT '热度';
	Heat              int        `json:"heat"`                //int(11) DEFAULT 0 COMMENT '热度',
	EventTitle        string     `json:"event_title"`         //varchar(255) COMMENT '赛事'
	GiftNum           int        `json:"gift_num"`            //int(11) COMMENT '本场礼物总数'
	AnchorIncome      int        `json:"anchor_income"`       //int(11) COMMENT '主播本场总收益'
	NewFansCount      int64      `json:"new_fans_count"`      //int(11) COMMENT '新增粉丝数'
	Thumb             string     `json:"thumb"`
	OtherGiftNum      int32      `json:"other_gift_num"`
	OtherGiftPrice    int64      `json:"other_gift_price"`
	IpTotal           int64      `json:"ip_total"` // 累计ip数
	//IpOnline          int64      `json:"ip_online"` // 在线ip数
	MatchStartTime int64 `json:"match_start_time"`
	Platform       int   `json:"platform"` //0web 1安卓 2ios 3后台发起
	OpenChatNum    int   `json:"open_chat_num"`
	SendChatNum    int   `json:"send_chat_num"`
}

func (LiveHistory) TableName() string {
	return fmt.Sprintf("%slive_history", models.Prefix)
}
